﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;

//namespace Titan.ExpressionAnalyse
//{
//    internal class OutputColumnInfo
//    {
        
//        //public OutputColumnInfo(string propertyName)
//        //{
//        //    this.PropertyName = propertyName;
//        //    this.GroupFunction = GroupFunction.None;
//        //    this.Key = this.GroupFunction + "_" + this.PropertyName;
//        //}
//        public OutputColumnInfo(string propertyName, GroupFunction groupFunction)
//        {
//            this.PropertyName = propertyName;
//            this.GroupFunction = groupFunction;
//            this.Key = this.GroupFunction + "_" + this.PropertyName.ToLower();
//        }

//        /// <summary>
//        /// 是FullPropertyName,如：Person.AreaId
//        /// </summary>
//        public string PropertyName { get; set; }
//        public GroupFunction GroupFunction { get; set; }
//        public string Key;


//        public override int GetHashCode()
//        {
//            return this.Key.GetHashCode();
//        }
//        public override bool Equals(object obj)
//        {
//            if (obj == null)
//            {
//                return false;
//            }
//            else
//            {
//                return this.Key.Equals(((OutputColumnInfo)obj).Key);
//            }
//        }
//    }
//}
